Career 2025 2024 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007 2006 2005 2004 2003 2002
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard
All Tour Wimbledon - London Infosys Hall of Fame Open - Newport Winnipeg Challenger U.S. Open - New York Rennes Challenger Bratislava 2 Challenger Bergamo Challenger Stockholm Open - Stockholm Brest Challenger Helsinki Challenger Hong Kong Tennis Open - Hong Kong Delray Beach Open - Delray Beach BNP Paribas Open - Indian Wells Wimbledon - London Abierto Mexicano Telcel - Acapulco Phoenix Challenger Citi Open - Washington U.S. Open - New York Rothesay International - Eastbourne Atlanta Open - Atlanta Cassis Challenger Rennes Challenger St. Tropez Challenger Manacor Challenger M25 Figueira da Foz M25 Roehampton M25 Glasgow Roanne Challenger St. Brieuc Challenger Matsuyama Challenger M25 Faro M25 Quinta do Lago St. Tropez Challenger M25 Vale do Lobo M25 Sunderland Nottingham Challenger M25 Reggio Emilia M25 Santa margherita di Pula M25 Santa margherita di Pula M15 Foggia M15 Budapest Citi Open - Washington Cassis Challenger M25 Santa margherita di Pula M15 Budapest M25 Monastir M25 Monastir Hersonissos 4 Challenger M25 Elvas Nottingham 3 Challenger M25 Glasgow M15 Hurghada M15 Hurghada M15 Rodez M15 Villers-les-Nancy Lyon Challenger Great Britain F8 Great Britain F9 Great Britain F6 Turkey F13 Turkey F15 Great Britain F1 Great Britain F2 France F3 Spain F9 Spain F10 Great Britain F5 Great Britain F6 Great Britain F7 Great Britain F11 Great Britain F12 Great Britain F15 Spain F35 Spain F37 USA F30 USA F31 Great Britain F6 Great Britain F7 Great Britain F8 Turkey F5 Turkey F6 Great Britain F4 Great Britain F5 USA F29 Great Britain F13 USA F31 USA F3 USA F30 USA F1 USA F2 Great Britain F8 Great Britain F11 Great Britain F6 Great Britain F7 Egypt F8 Egypt F9 Great Britain F14 Egypt F10 Great Britain F15 Great Britain F12 Great Britain F13 Great Britain F16 Great Britain F17 Great Britain F19 Israel F13 Great Britain F18 Israel F15 Greece F19 Qatar F3 Qatar F5 Israel F14 Great Britain F23 Greece F20 Great Britain F5 Qatar F4 Great Britain F6 Bahrain F1 Great Britain F4 Qatar F1 Great Britain F7 Qatar F2 Great Britain F9 Great Britain F10 USA F16 Great Britain F11 USA F18 USA F19 USA F20 USA F21 USA F23 Canada F8 USA F22 Canada F7 Great Britain F16 USA F28 Israel F3 Turkey F38 Turkey F39 USA F29 Great Britain F1 Great Britain F3 Canada F1 Canada F2 USA F11 France F19 Sweden F4 Turkey F1 (Antalya) Turkey F2 (Antalya) M25 Nussloch M25 Glasgow M25 Calabasas M25 Bolton M25 Sunderland M25 Champaign M25 Claremont M25 Fort Worth USTA Challenger of North Miami Beach - North Miami Beach Maia Open 2002 - Maia XL Challenger de Tenis Copa Sevilla - Seville VIII Avierto Internacional de Salinas - Salinas San Luis Potosi Challenger - San Luis Potosi Challenger Leon 2003 - Leon X Open Internacional D'Andorra - Andorra Ciudad de Pozoblanco Open Diputacion - Cordoba Arroyo de la Encomienda - Valladolid Open Castilla y Leon - Segovia San Marino Cepu Open - San Marino Banca Marche Tennis Cup - San Benedetto XXX Edizione 'A Savoldi Marco' - Manerbio 3° Trofeo 'Citta di Brindisi' - Brindisi Project Independence Men's Challenger - Mandeville USTA Challenger of San Antonio - San Antonio IX Trofeo Ciudad de Quito - Quito Sao Paulo - Brazil Hilton Waikoloa Village USTA Challenger - Waikoloa Bogota Challenger - Bogota Corona Mexico City Open - Mexico City IX Abierto Internacional de Salinas - Salinas San Luis Potosi Challenger - San Luis Potosi Challenger Leon 2004 - Leon Abierto Club Casablanca - Mexico City The Surbiton Trophy - Surbiton Bogota Challenger - Bogota ECM Prague Open 2005 - Prague Czech Open 2005 - Prostejov Ciudad de Pozoblanco Open Diputacion - Cordoba dBI Tennis Challenger - Binghamton GHI Bronx Classic - Bronx XI Trofeo Ciudad de Quito - Quito Copa Petrobras - Bogota Tatra Banka Open - Bratislava PrivatBank Cup - Dnepropetrovsk Mobilux Open - Luxembourg BMW Tennis Championship - Sunrise Corona Mexico City Open - Mexico City San Luis Potosi Challenger - San Luis Potosi Abierto Colombiano de Tenis - Bogota Tunis Open 2006 - Tunis The Surbiton Trophy - Surbiton Ciudad de Pozoblanco Open Diputacion - Cordoba Ethias Trophy - Mons The Surbiton Trophy - Surbiton Seguros Bolivar Open - Bogota Ethias Trophy - Mons Tatra Banka Slovak Open - Bratislava BNP Paribas Primrose - Bordeaux Seguros Bolivar Open - Bogota Oldum Brown Vancouver Open - Vancouver Seguros Bolivar Open - Cali Copa Petrobras-Colombia - Bogota Ethias Trophy - Mons Bancolombia Open - Cali Seguros Bolivar Open - Medellin Salinas Challenger Heilbronn Challenger Wroclaw Challenger Bogota Challenger San Luis Potosi Challenger Mexico City Challenger Pereira Challenger Alessandria Challenger Furth Challenger Nottingham Challenger Bogota Challenger Cali Challenger Bogota Challenger Mons Challenger Rennes Challenger Sunrise Challenger Bogota Challenger Nottingham Challenger Bogota Challenger Bucaramanga Challenger San Jose Challenger Barranquilla Challenger Pereira Challenger Bordeaux Challenger Nottingham Challenger Nottingham Challenger Bogota Challenger Cali Challenger Mons Challenger Rennes Challenger Medellin Challenger Bath Challenger Barranquilla Challenger Pereira Challenger Caltanissetta Challenger Bogota Challenger Cali Challenger Dallas Challenger Nottingham-2 Challenger Bogota Challenger Noumea Challenger Bucaramanga Challenger Chitre Challenger Barranquilla Challenger San Luis Potosi Challenger Furth Challenger Napa Challenger Pereira Challenger Sacramento Challenger Cali Challenger Tiburon Challenger Charlottesville Challenger Knoxville Challenger Champaign Challenger Happy Valley Challenger Bucaramanga Challenger Dallas Challenger Morelos Challenger Cherbourg Challenger Drummondville Challenger Raanana Challenger Leon Challenger Sarasota Challenger Savannah Challenger Tallahassee Challenger Samarkand Challenger Manchester Challenger Surbiton Challenger Ilkley Challenger Binghamton Challenger Lexington Challenger Aptos Challenger Vancouver Challenger Pereira Challenger Medellin Challenger Fairfield Challenger Las Vegas Challenger Bogota Challenger Charlottesville Challenger Knoxville Challenger Champaign Challenger Noumea Challenger Bangkok Challenger Bangkok Challenger Manila Challenger Bucaramanga Challenger Puebla Challenger Guadalajara Challenger Drummondville Challenger Leon Challenger Gwangju Challenger Nanjing Challenger Taipei City Challenger Tallahassee Challenger Busan Challenger Bordeaux Challenger Seoul Challenger Bangkok Challenger Manchester Challenger Surbiton Challenger Ilkley Challenger Binghamton Challenger Lexington Challenger Granby Challenger Aptos Challenger Barranquilla Challenger Medellin Challenger Monterrey Challenger Fairfield Challenger Las Vegas Challenger Guayaquil Challenger Charlottesville Challenger Bogota Challenger Knoxville Challenger Champaign Challenger Noumea Challenger Canberra Challenger Quimper Challenger Budapest Challenger Cherbourg Challenger Morelos Challenger Bergamo Challenger Drummondville Challenger Guadalajara Challenger Leon Challenger Savannah Challenger Gimcheon Challenger Seoul Challenger Busan Challenger Vicenza Challenger Surbiton Challenger Nottingham Challenger Gatineau Challenger Granby Challenger Aptos Challenger Floridablanca Challenger Santo Domingo Challenger Vancouver Challenger Bogota Challenger Monterrey Challenger Stockton Challenger Fairfield Challenger Las Vegas Challenger Charlottesville Challenger Knoxville Challenger Rennes Challenger Indian Wells Challenger Drummondville Challenger Tunis Challenger Francavilla Challenger Lisbon Challenger Surbiton Challenger Nottingham Challenger Ilkley Challenger Gatineau Challenger Granby Challenger Lexington Challenger Aptos Challenger Vancouver Challenger Tiburon Challenger Stockton Challenger Ningboo Challenger Liuzhou Challenger Shenzhen Challenger Bangalore Challenger Pune Challenger Orlando Challenger Columbus Challenger Cleveland Challenger Dallas Challenger Drummondville Challenger Leon Challenger Puerto Vallarta Challenger Busan Challenger Gwangju Challenger Surbiton Challenger Nottingham Challenger Ilkley Challenger Lexington Challenger Aptos Challenger Vancouver Challenger New Haven Challenger Cary Challenger Columbus Challenger Las Vegas Challenger Charlottesville Challenger Knoxville Challenger Burnie Challenger Launceston Challenger Drummondville Challenger Calgary Challenger Indian Wells Challenger Trieste Challenger Cordenons Challenger Alicante Challenger Parma Challenger Bratislava Challenger Potchefstroom 1 Challenger Potchefstroom 2 Challenger Biella 3 Challenger Belgrade Challenger Nottingham 1 Challenger Mallorca Challenger Cassis Challenger Rennes Challenger Biel Challenger Brest Challenger Bergamo Challenger Bratislava Challenger Helsinki Challenger Cleveland Challenger Phoenix Challenger Aix En Provence Challenger Bordeaux Challenger Surbiton Challenger Nottingham Challenger Winnipeg Challenger Chicago Challenger Vancouver Challenger Bergamo Challenger Bratislava Challenger Canberra Challenger Koblenz Challenger Vilnius Challenger Lugano Challenger Biel Challenger Tunis Challenger Surbiton Challenger Nottingham Challenger Cary 1 Challenger The Stella Artois Grass Court Championships - London Synsam Swedish Open - Bastad The Priority Telecom Open - Amersfoort Generali Open - Kitzbuhel Legg Mason Tennis Classic - Washington D.C. International Tennis Championships - Delray Beach Campionati Internazionali di Sicilia - Palermo Grand Prix de Tennis de Lyon - Lyon Kremlin Cup - Moscow The Stella Artois Grass Court Championships - London RCA Championships - Indianapolis Mercedes-Benz Cup - Los Angeles Legg Mason Tennis Classic - Washington D.C. The Stella Artois Championships - London RCA Championships - Indianapolis BA-CA Tennis Trophy - Vienna Grand Prix de Tennis de Lyon - Lyon Chennai Open - Chennai Sydney International - Sydney Millenium Tennis Championships - Delray Beach Open de la Comunidad Valenciana - Valencia Open Seat Godo 2007 - Barcelona Estoril Open - Estoril The Stella Artois Championships - London RCA Championships - Indianapolis Legg Mason Tennis Classic - Washington Grand Prix de Tennis de Lyon - Lyon Next Generation Adelaide International - Adelaide Medibank International - Sydney Regions Morgan Keegan Championships - Memphis Tennis Channel Open - Las Vegas The Artois Championships - London The Nottingham Open - Nottingham Indianapolis Tennis Championships - Indianapolis Countrywide Classic - Los Angeles Legg Mason Tennis Classic - Washington BA-CA Tennis Trophy - Vienna Grand Prix de Tennis de Lyon - Lyon AEGON Championships - London AEGON International - Eastbourne Campbells Hall of Fame Tennis Championships - Newport Countrywide Classic - Los Angeles Legg Mason Tennis Classic - Washington Bank Austria Tennis Trophy - Vienna Open de Tenis Comunidad Valenciana - Valencia Brisbane International - Brisbane Medibank International - Sydney Open Sabadell Atlantico - Barcelona Estoril Open - Estoril Gerry Weber Open - Halle Ordina Open - s-Hertogenbosch AEGON International - Eastbourne Campbells Hall of Fame Tennis Championships - Newport Countrywide Classic - Los Angeles Legg Mason Tennis Classic - Washington Malaysian Open - Kuala Lumpur Claro Open Colombia - Bogota AIG Japan Open Tennis Championships - Tokyo Bank Austria Tennis Trophy - Vienna Open de Tenis Comunidad Valenciana - Valencia Aircel Chennai Open - Chennai Medibank International - Sydney SAP Open - San Jose Delray Beach International Tennis Championships - Delray Beach Estoril Open - Estoril UNICEF Open - 's Hertogenbosch Farmers Classic - Los Angeles Legg Mason Tennis Classic - Washington Winston Salem - Winston Salem If Stockholm Open - Stockholm Brisbane International - Brisbane Heineken Open - Auckland Regions Morgan Keegan Championships - Memphis Delray Beach International Tennis Championships - Delray Beach Open Sabadell Atlantico - Barcelona BMW Open - Munich Open de Nice Cote d'Azur - Nice AEGON Championships - London UNICEF Open - 's Hertogenbosch Winston-Salem Open - Winston-Salem Malaysian Open - Kuala Lumpur Rakuten Japan Open - Tokyo If Stockholm Open - Stockholm Swiss Indoors Basel - Basel Brisbane International - Brisbane Heineken Open - Auckland SAP Open - San Jose U.S. National Indoor Tennis Championships - Memphis Delray Beach International Tennis Championships - Delray Beach Barcelona Open BancSabadell - Barcelona Portugal Open - Oeiras Open de Nice Cote d'Azur - Nice AEGON International - Eastbourne Claro Open Colombia - Bogota BB&T Atlanta Open - Atlanta Citi Open - Washington PTT Thailand Open - Bangkok Rakuten Japan Open - Tokyo If Stockholm Open - Stockholm Valencia Open - Valencia Delray Beach Open - Delray Beach Abierto Mexicano Telcel - Acapulco BMW Open - Munich Gerry Weber Open - Halle Topshelf Open - 's-Hertogenbosch Claro Open Colombia - Bogota Citi Open - Washington If Stockholm Open - Stockholm Valencia Open - Valencia Aircel Chennai Open - Chennai Heineken Open - Auckland Ecuador Open - Quito U.S. National Indoor Tennis Championships - Memphis Delray Beach Open - Delray Beach Abierto Mexicano Telcel - Acapulco Mercedes Cup - Stuttgart Gerry Weber Open - Halle Aegon Nottingham Open - Nottingham Hall of Fame Tennis Championships - Newport Citi Open - Washington Ecuador Open - Quito Delray Beach Open - Delray Beach Topshelf Open - 's-Hertogenbosch Aegon Nottingham Open - Nottingham Hall of Fame Tennis Championships - Newport Citi Open - Washington Abierto Mexicano - Los Cabos Winston-Salem Open - Winston-Salem Ecuador Open - Quito Geneva Open - Geneva AEGON Championships - London Citi Open - Washington St. Petersburg Open - St. Petersburg Qatar ExxonMobil Open - Doha New York Open - New York Delray Beach Open - Delray Beach European Open - Antwerp Astana Open - Nur-Sultan Millennium Estoril Open - Estoril Open Parc - Lyon cinch Championships - London Nature Valley International - Eastbourne Citi Open - Washington European Open - Antwerp Sardegna Open - Cagliari Dallas Open - Dallas Delray Beach Open - Delray Beach Serbia Open - Belgrade Millennium Estoril Open - Estoril cinch Championships - London Viking International - Eastbourne Hall of Fame Open - Newport Tel Aviv Watergen Open - Tel Aviv Qatar ExxonMobil Open - Doha Banja Luka Open - Banja Luka cinch Championships - London Rothesay International - Eastbourne BNP Paribas Open - Indian Wells Miami Open - Miami Campionati Internazionali d'Italia - Rome Rogers Masters - Toronto Western & Southern Financial Group Masters - Cincinnati Masters Series Madrid - Madrid BNP Paribas Masters - Paris Pacific Life Open - Indian Wells Sony Ericsson Open - Miami Masters Series Monte-Carlo - Monte Carlo Campionati Internazionali D'Italia - Rome Masters Series - Hamburg Rogers Masters - Montreal Western & Southern Financial Group Masters - Cincinnati Tennis Masters Series - Madrid Rogers Masters - Toronto Rogers Cup - Montreal BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Sony Ericsson Open - Miami Internazionali BNL dItalia - Rome Mutua Madrilena Masters Madrid - Madrid Western & Southern Financial Group Masters - Cincinnati Shanghai ATP Masters 1000 - Shanghai Sony Ericsson Open - Miami Mutua Madrilena Madrid Open - Madrid Rogers Cup - Montreal Western & Southern Financial Group Masters - Cincinnati Sony Ericsson Open - Miami Mutua Madrilena Madrid Open - Madrid Internazionali BNL d'Italia - Rome Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Sony Open Tennis - Miami Mutua Madrid Open - Madrid Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Sony Open Tennis - Miami Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Rogers Cup - Toronto Western & Southern Open - Cincinnati BNP Paribas Open - Indian Wells Miami Open - Miami Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Rogers Cup - Montreal Miami Open - Miami Rogers Cup - Toronto Indianapolis Challenger Miami Open - Miami Rogers Cup - Toronto BNP Paribas Open - Indian Wells Miami Open - Miami Open 13 - Marseille BNP Paribas Open - Indian Wells Rogers Cup - Toronto Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York French Open - Paris Wimbledon - London U.S. Open - New York French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London Wimbledon - London Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Wimbledon - London Australian Open - Melbourne French Open - Paris Australian Open Qualifying - Doha French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Davis Cup, Group 2, PO, COL-BAH 5-0 Davis Cup, Group 2, 1R, COL-URU 4-1 Davis Cup, Group 2, 2R, COL-PAR 4-1 Davis Cup, Group 2, F, DOM-COL 0-5 Davis Cup, Group 1, 1R, CAN-COL 5-0 Davis Cup, Group 1, 1R, COL-URU 3-2 Davis Cup, Group 1, 1R, COL-URU 5-0 Davis Cup, Group 1, 2R, COL-BRA 1-4 Davis Cup, World Group, PO, COL-USA 1-3 Davis Cup, Group I, 1R, URU-COL 4-1 Davis Cup, Group I, PO, MEX-COL 0-5 Davis Cup, Group I, 2R, BRA-COL 3-1 Davis Cup, Group I, 2R, COL-URU 5-0 Davis Cup, World Group, PO, JPN-COL 3-2 Davis Cup, Group I, 2R, COL-DOM 4-1 Davis Cup, World Group, PO, COL-JPN 2-3 Davis Cup, World Group, 1R, ESP-GBR 3-1 Wimbledon (juniors) Wimbledon (juniors) Wimbledon (juniors) U.S. Open (juniors) Australian Open (juniors) French Open (juniors) Wimbledon (juniors) U.S. Open (juniors) All Lower level tournaments Olympics - London Olympics - Tokyo